package com.alibaba.csp.sentinel.dashboard.auth.jwt;

/**
 * 用途描述：Token转换器，用户信息生成Token，Token生成用户信息
 *
 * @author YangLong
 * @version V1.0
 * @since 2024/2/26
 */
public interface TokenConverter {

    /**
     * 转换token到用户，只包含<code>convertUser</code>放入的信息
     *
     * @param token jwt
     * @return 用户信息
     */
    JwtUser convertToken(String token);

    /**
     * 转换用户信息到Token
     *
     * @param user 用户信息
     * @return jwt
     */
    String convertUser(JwtUser user);
}
